package cn.neusoft.staticproxy;

/**
 * 静态代理类：
 *  1、目标类的主要任务是完成核心业务
 *  2、代理类必须和目标类实现相同的接口
 *  3、核心业务是由目标类完成的，代理类只做重复性的工作
 */
public class StaticProxyTest {

    public static void main(String[] args) {
        //创建目标类对象
        IEmpService target = new EmpService();
//        target.add();     //会直接调用其方法，不会进行事务处理
//        target.update();

        IEmpService proxy = new EmpServiceProxy(target);
        proxy.add();
        System.out.println("--------------");
        proxy.update();
    }

}
